package com.bdqn.maven.service;

import com.bdqn.maven.entity.User;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {
	//注册、添加用户
    public int add(User user);
    public int delete(int id);
    public int update(User user);
    public User findById(int id);
    //新增方法，用于获取所有用户数据
    public List<User> getAll();
    //登录
    public User findByUsernameAndPassword(String username, String password);
    boolean changePackage(int id, int newPackage);
    //检查手机号是否已存在
    public boolean isPhoneExists(String phone);
    //调用日志方法
    void saveLogToFile(int userId, String filePath);
    
    // 新增方法声明
    void saveUserLogs(User user);
    
 // 新增分页查询方法
    PageInfo<User> getAllUsersByPage(int pageNum, int pageSize);
    boolean rechargeQQVip(int id);
    boolean sendSms(int id);
    boolean makeCall(int id);
    boolean watchVideo(int id);
    boolean buySms(int id, int count);
    boolean buyTraffic(int id, double amount);
}